define(function(require, exports, module) {
	var $ = require('$');
	var formcc = require('form');
	var nav = require("bootstrap_nav");
	var bootbox = require("bootbox");
	var store = require("store");
	var loader = require("./loader/loader");
	require("bootstrap-datetimepicker.min.css");
	//require("bootstrap_datetimepicker.zh-CN");
	require("bootstrap_datetimepicker");
	require('select2.css');
	require('select2');

	exports.init = function(divId) {
		new formcc({
			attrs : {
				title : "新建菜单",
				spansize : 'span12',
				id : "menuform",
				items : [{
          isText : true,
          label : "名称",
          id : 'name',
          name : 'name',
          type : "text",
          style : "width:50%",
          placeholder : "请输入菜单名称",
          readonly : false,
          validations :
          {
              required : true,
              minlength : 2
          }
        },{
          isText : true,
          label : "URL",
          id : 'url',
          name : 'url',
          type : "text",
          style : "width:50%",
          placeholder : "请输入url地址"
        },{
          isText : true,
          label : "父节点",
          id : 'parentId',
          name : 'parentId',
          type : "text",
          style : "width:50%",
          readonly : false
        },{
          isText : true,
          label : "树层",
          id : 'treelevel',
          name : 'treelevel',
          type : "text",
          style : "width:50%"
        },{
          isText : true,
          label : "树叶",
          id : 'isleaf',
          name : 'isleaf',
          type : "text",
          style : "width:50%"
        },{
          isText : true,
          label : "序号",
          id : 'sort',
          name : 'sort',
          type : "text",
          style : "width:50%"
        }, 
				{
					isText : true,
					label : "图标",
					id : 'icon',
					name : 'icon',
					type : "text",
					style : "width:50%"
				}],
				buttons : [ {
					text : "保存",
					id : "btn_save",
					type : "submit",
					style : "btn btn-contrast",
					backgroud : "btn-contrast"
				}, {
					text : "取消",
					id : "btn_cancel",
					style : "btn",
					type : "button"
				} ]

			},
			renderTo : divId,
			afterRender : function() {
			  // 树层
        $("#treelevel").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : 1,
            text : "1"
          }, {
            id : 2,
            text : "2"
          }, {
            id : 3,
            text : "3"
          }
          ]
        });
        $('#treelevel').select2('val',1);
        //父级菜单
        $.ajax({
          type : "POST",
          dataType : "json",
          url :  "/menu/menuName.do?level=1",
          async : false,
          success : function(data){  
              $("#parentId").select2({
                  placeholder : "请选择父菜单",
                  allowClear : true,
                  multiple : false,
                  data : data
              });
          },
         error : function(data) {
           bootbox.alertTimeout('初始化父菜单失败！');
         }
        });
        // 树叶
        $("#isleaf").select2({
          allowClear : true,
          multiple : false,
          type : "text",
          style : "width:50%",
          data : [ {
            id : '0',
            text : "否"
          }, {
            id : '1',
            text : "是"
          }
          ]
        });
        $('#isleaf').select2('val', '1');
        
				var theme = require('bootstrap_theme');
				theme.setValidateForm($("#menuform"), saveAction);

				$('#btn_cancel').on('click', function() {
					nav.toPageView("admin/menu.html");
				});
			}
		});
	};
	
	//保存
	var saveAction = function() {
			var formdata = {
			    name : $("#name").val(),
			    url : $("#url").val(),
			    parentId : $("#parentId").val(),
			    treelevel : $("#treelevel").val(),
			    isleaf : $("#isleaf").val(),
			    sort : $("#sort").val(),
			    icon : $("#icon").val()
			};
			loader.loading("正在创建菜单，请稍等……");
			$.ajax({
				url : "/menu/doInsert.do",//GLOBAL.URL.ADMIN_INSERTLICENSECARRIER,
				dataType : "json",
				data : "data=" + JSON.stringify(formdata),
				type : "POST",
				success : function(json) {
					if(json.flag == '000000'){
	          nav.toPageView("admin/menu.html");
	          loader.noloading();                   
          } else {
            oauth2Relogin();                    
          }
				},
				error : function(s) {
					loader.noloading();
					bootbox.alertTimeout("网络请求失败，请重试！");
				}
			});

	};
});
